package com.easy.gc;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;

/**
 * @Packge com.easy.gc
 * @Autor linNaibin
 * @Description
 * @Version 1.0
 * @Date 2021/9/28 15:26
 */
public class SystemGc {


    //
    public static void main(String[] args) throws InterruptedException {
        SystemGc systemGc = new SystemGc();
        String str = "easy.gc";
        for (int i = 0; i < 10; i++) {
            str += str;
        }

        //      System.out.println("通知 GC 。");
        System.gc(); // 通知gc执行，但是不确定是否马上执行
        //  TimeUnit.SECONDS.sleep(2l);
    }


    // GC 之后会调用这个方法
    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println(" gc 执行啦！ ");
    }
}
